from flask import Blueprint
from flask_restful import Api

from toutiao.resources.user import passport

from utils.output import output_json

user_bp = Blueprint('user', __name__)

# 传入catch_all_404s=True（默认为False），可以由API类的handle_error()方法处理404类错误。
user_api = Api(user_bp, catch_all_404s=True)

user_api.representation("application/json")(output_json)

# TODO:理解为什么可以在这里面手机视图。
user_api.add_resource(passport.SMSVerificationCodeResource, '/v1_0/sms/codes/<mobile:mobile>',
                      endpoint='SMSVerificationCode')

user_api.add_resource(passport.AuthorizationResource, '/v1_0/authorizations',
                      endpoint='Authorization')
